import pyttsx3
from file_dir import file_operator


def text_to_sound(text, filename, voice):
    """
    文字转语音，可保存
    """
    engine = pyttsx3.init()
    engine.setProperty('voice', voice)
    # 设置语速与音量
    engine.setProperty('rate', 150)
    engine.setProperty('volume', 0.8)
    # 播放
    # engine.say(text)
    if filename.strip() != '' and filename is not None:
        # 保存
        # path = r'D:\data\RegularNovel\离婚就崛起冰山女总裁悔断肠\sound\\' + filename
        engine.save_to_file(text, filename)
    engine.runAndWait()

def print_audio_info():
    engine = pyttsx3.init()
    voices = engine.getProperty('voices')
    for v in voices:
        print(f'{v}')

def batch_text_to_sound(files, path, output_path):
    for file in files:
        content = file_operator.read_text(path + file + '.txt')
        print(file)
        text_to_sound(content, output_path + file + '.mp3', id)


if __name__ == '__main__':
    # file_name = '第12章：平庸，就是最大的原罪！'
    # content = file_operator.read_text(r'D:\data\RegularNovel\离婚就崛起冰山女总裁悔断肠\\' + file_name +'.txt')
    # id = r'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-CN_HUIHUI_11.0'
    # print(content)
    # text_to_sound(content, file_name + '.mp3',id)
    files = [
        '0201第一百二十五章 近月',
'0202第一百二十六章 星空翻滚者的传说',
'0203第一百二十七章 升空之道',
'0204第一百二十八章 蓝月之下的烟火',
'0205第一百二十九章 月下追击',
'0206第一百三十章 战争之末',
'0207第一百三十一章 巨口中的秘密',
'0208第一百三十二章 印加起源',
'0209第一百三十三章 目的',
'0210第一百三十四章 印加信息',
'0211第一百三十五章 诉说历史的雕像',
'0212第一百三十六章 结束与开始',
'0213第一百三十七章 空中群岛',
'0214第一百三十八章 研究',
'0215第一把三十九章 玛雅，起飞',
'0216第一百四十章 玛雅船长的大冒险',
'0217第一百四十一章 超级脑袋弹头',
'0218第一百四十二章 海底新居民',
'0219第一百四十三章 海中发现',
'0220第一百四十四章 缓慢的变化',
'0221第一百四十五章 往地底前进',
'0222第一百四十六章 钻开深海',
'0223第一百四十七章 有关发音的问题',
'0224第一百四十八章 商谈与崩裂',
'0225第一百四十九章 被淹没的世界',
'0226第一百五十章 新时代的生物',
'0227第一百五十一章 海水与风暴',
'0228第一百五十二章 崩溃的大地',
'0229第一百五十三章 晴天之后',
'0230第一百五十四章 末季',
'0231第一百五十五章 地下起源',
'0232第一百五十六章 再见印加',
'0233第一百五十七章 窒息之冬',
'0234第一百五十八章 冬之末',
'0235第一百五十九章 第三次不完全大灭绝',
'0236第一百六十章 春眠与觉晓',
'0237第一百六十一章  巨虫时代的终结',
'0238第一百六十二章 出发吧',
'0239第一百六十三章 出航之前',
'0240第一百六十四章 迷雾之海',

    ]
    batch_text_to_sound(files, r'D:/data/RegularNovel/进化的四十六亿重奏/',
                        r'D:/data/RegularNovel/进化的四十六亿重奏/sound/')

    # print_audio_info()
